/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.monitoramento.dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.monitoramento.HibernateUtil;
import com.monitoramento.entity.endereco.Cidade;

/**
 *
 * @author ARGLAS
 */
public class CidadeDaoImpl implements CidadeDao{

    @Override
    public List<Cidade> findCidadesByPK(Long pk) {
        
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        Query query = session.createQuery("from Cidade C where C.estado.id = :parameter1");
        query.setParameter("parameter1", pk);
        List lista = query.list();
        t.commit();
        
        session.close();
        return lista;
       
    }
    

    @Override
    public Cidade findCidadeByPK(Long pk) {
        
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        Query query = session.createQuery("from Cidade C where C.id = :parameter1");
        query.setParameter("parameter1", pk);
        Cidade cidade = (Cidade) query.uniqueResult();        
        t.commit();
        session.close();
        
        return cidade;
        
    }
    
}
